package services;

import dao.UserDaoImpl;
import domain.User;

import java.util.List;

/**
 * 实现类
 */
public class UserServicesImpl implements UserServices{
    UserDaoImpl dao = new UserDaoImpl();

    /**
     * 用户登录
     * @param loginUser 正在登录的用户
     * @return 用户信息，没有该用户则返回null
     */
    public User login(User loginUser) {
        //进入DAO层，把loginUser中的用户名与数据库中的数据进行比较
        List<User> userByName = dao.getUserByName(loginUser.getUname());
        //如果没有这个用户名直接返回null
        if (userByName.isEmpty()){
            return null;
        }
        //用户名存在则对比密码是否正确,通过遍历获取到的用户列表中的User对象，来获取正确密码
        for (User user : userByName) {
            if (user.getUpwd().equals(loginUser.getUpwd())){
                System.out.println("登录成功");
                return user;
            }
        }
        return null;
    }
}
